package tedu.study.day05;

public class ArrayDemo {
    public static void main(String[] args) {
        /*数组的默认值
        byte/short/int/long/char---------------0
        float/double---------------------------0.0
        boolean--------------------------------false
         */
        /*
        //数组的定义：
        //声明整形数组arr,包含5个元素，每个元素都是int类型，默认值为0
        int[] arr = new int[5];

        //数组的初始化，初始化的是数组中的数据
        int[] arr1 = new int[3];//数据都为默认值，0
        int[] arr2 = {3,9,8};
        int[] arr3 = new int[]{3,9,8};
        //2/3初始化的不同，2不能拆开写、必须声明的同时初始化，3可以拆开写
        int[] arr4;
        //arr4 = {3,9,8};//拆开写错误，必须声明的同时初始化
        arr4 = new int[]{3,9,8};//声明和初始化，拆开写可以

         */
        /*
        //3)数组的访问：访问的是数组中的数据
        int[] arr = new int[3];
        System.out.println("数组的长度为："+arr.length);
        System.out.println("数组的第一个元素是："+arr[0]);//0，初始化赋的是默认值0
        //赋值
        arr[0] = 100;
        arr[1] = 200;
        arr[2] = 300;
        //arr[3] = 400;//数组下标越界异常ArrayIndexOutOfBoundsException
        System.out.println("数组的最后一个元素是："+arr[arr.length-1]);

        int[] arrx =new int[5];
        System.out.println(arrx.length);
        System.out.println(arrx[0]);
        arrx[0] = 100;
        arrx[1] = 200;
        arrx[2] = 300;
        arrx[3] = 400;
        arrx[4] = 500;
        //arrx[5] = 600;
        System.out.println(arrx[arrx.length-1]);

         */

        //4)数组的遍历:从头到尾挨个走一遍
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*100);
            System.out.println("第"+(i+1)+"个元素是："+arr[i]);
        }

        for(int n:arr){
            n = 0;
            System.out.println(n);
        }


    }
}
